Detection of exit behavior of an  internet user

ABSTRACT

User action in the form of movement of a tracking device on a webpage, represented by cursor gestures on the webpage, is used to detect if a user intends to leave the webpage. Upon detection of an intent to leave the webpage, an advertisement may be displayed to a user. The advertisement may be targeted to the user and/or based on the content the user was viewing on the webpage.

TECHNICAL FIELD

The present disclosure relates to detecting exit behavior of a user on awebpage. The present disclosure further relates to detecting exitbehavior by tracking cursor movement or gestures on a webpage.

BACKGROUND

Online advertising is used on a wide range of websites to providerevenue to the website host. For example, advertisers may pay the hostto populate portions of the website with advertisements. Theadvertisements may be provided in the margins alongside the main contentof the website, as pop-up windows, or as full-page ads before thecontent of the website is provided, for example. The advertisements areoften targeted to a user accessing the website. In many cases, the userconsiders the advertisements to be cumbersome or bothersome when theuser is attempting to read the content on the website. Often, the usermay simply ignore the advertisements. The present disclosure relates toa method of detecting exit behavior of a user accessing the webpage. Bydetecting exit behavior, more purposeful internet content can bedelivered to an internet user because the visitor's session iseffectively over, therefore his visit is not interrupted by the content.In some embodiments, the internet content comprises an advertisementunit comprising one or a plurality of advertisements.

SUMMARY

This specification describes methods, apparatus and computer programproducts related to the presentation of content in an electronic mediacontingent upon the exit behavior displayed by a user of a website.

The disclosure relates to a method of detecting exit behavior of a useron a webpage who operates a user device that accesses the internet. Theuser device comprises a tracking device through which the user of theuser device may control movement, position, speed and location of acursor visible screen or monitor of the user device. In someembodiments, the disclosure relates to a method of detecting exitbehavior of a user on a webpage, wherein the user accesses the internetthrough a user device. In some embodiments, the method comprises: (a)detecting a user of a user device that accesses a webpage; and (b)tracking cursor movement controlled by the user on the webpage. In someembodiments, the disclosure relates to a method comprising detecting acursor gesture associated with exit behavior. In some embodiments, anyof the disclosed methods herein comprise the step of detecting a cursorgesture associated with exit behavior.

In some embodiments, the disclosure relates to a method of providingadvertisements to a user of a user device that accesses the internet. Insome embodiments, the method includes detecting a user accessing awebpage; collecting data associated with the user; and detecting exitbehavior. In some embodiments, if exit behavior is detected, anadvertisement unit on the webpage is displayed. The advertisement unitcontains one or more advertisements at least partially based upon thedata associated with the user.

The disclosure further relates to a computer program product encoded ona computer-readable storage medium that comprises instructions forperforming any of the methods described herein. In some embodiments, thedisclosure relates to a method of providing advertisements to a user ofa user device that accesses the internet. In some embodiments, theinstructions are for detecting a user accessing a webpage and collectingdata associated with the user. In some embodiments, the instructionsfurther detect exit behavior. In some embodiments, the instructionscause the display of an advertisement unit on the webpage if exitbehavior is detected. In some embodiments, the advertisement unitcontains one or more advertisements at least partially based upon thedata associated with the user. In some embodiments, the advertisementunit contains one or more advertisements at least partially based uponthe data collected by the one or more methods disclosed herein. In someembodiments, the advertisement unit contains one or more advertisementsat least partially based upon the data associated with the user or userdevice.

In some embodiments, the disclosure relates to a computer-implementedmethod of detecting exit behavior of a user of a user device thataccesses the internet, the method comprising: detecting a user accessinga webpage; detecting exit behavior on the webpage, displaying anadvertisement unit on the webpage, wherein the advertisement unitcontains one or more advertisements and wherein the advertisementcomprises a solicitation with the ultimate aim of converting a sale. Insome embodiments, the disclosure relates to a computer-implementedmethod of detecting exit behavior of a user of a user device thataccesses the internet, the method comprising: detecting a user accessinga webpage; detecting exit behavior on the webpage, displaying anadvertisement unit on the webpage, wherein the advertisement unitcontains one or more advertisements and wherein the advertisementcomprises a solicitation for a conversion of a product or service ormessage associated with the webpage. In some embodiments, the disclosurerelates to a computer-implemented method of detecting exit behavior of auser of a user device that accesses the internet, the method comprising:detecting a user accessing a webpage; detecting exit behavior on thewebpage, displaying an advertisement unit on the webpage, wherein theadvertisement unit contains one or more advertisements and wherein theadvertisement comprises a solicitation for a conversion of a product orservice or message associated with the webpage; wherein identifying acursor gesture associated with exiting the webpage comprises one or acombination of: (i) identifying cursor acceleration at or below apredetermined value; (ii) breaking a plane of the webpage; and (iii)identifying cursor movement to a location of the webpage associated withleaving the webpage.

In some embodiments, the disclosure relates to a method of user displaysegmentation. In some embodiments, the disclosure relates to acomputer-implemented method of display segmentation, the methodcomprising: detecting a user accessing a webpage; collecting data aboutthe user; and segmenting the user display into coordinates thatcorrespond to pixilation based upon the a user's data. In someembodiments, the method further comprising activating or deactivatingdetection function at a particular coordinate or set of coordinates.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing and other aspects of the present disclosure are bestunderstood from the following detailed description when read inconnection with the accompanying drawings. For the purpose ofillustrating the disclosure, it is understood that the illustratedembodiments are representative of the larger disclosure, however, thedisclosure is not limited to the specific instrumentalities disclosed.Included in the drawings are the following Figures:

FIG. 1 is a block diagram of a system configured to detect exit behaviorand provide advertisements to an internet user at a user device based onexit behavior detection;

FIGS. 2A-B are a series of screen shots illustrating a webpage in whichexit behavior detection is utilized;

FIG. 3 is a flow chart of a method of detecting exit behavior on awebpage accessed by a user of a user device that accesses the internet.

FIG. 4 is a flow chart of a method of providing an advertisement unit toan internet user at a user device based on exit behavior detection.

FIG. 5 is a depiction of a web page in which an advertisement isdisplayed to a user at a user device based upon user preferences,browser information, user device characteristics, and referral historyafter the user displays exit intent.

FIG. 6 is a depiction of a web page in which an advertisement isdisplayed to a user at a user device based upon the user preferences,browser information, user device characteristics, and referral history.The advertisement is in the form of a solicitation to user by which theuser may enroll his or her email address into a database related to oneor more of: (i) user search criteria; (ii) user identificationinformation; (iii) user preferences; (iv) user location; (v) browserinformation; (vi) user device characteristics; (vii) user referralhistory; (viii) a web browser being utilized by the user device; (ix) anoperating system of the user or user device; (x) whether Javascript hasbeen enabled or disabled on the user device; (xi) a network connectionspeed of the user device; (xii) an enabled cookie; (xiii) screenresolution settings of the user device; and (xiv) the presence,acceleration and/or direction of mouse gestures.

DETAILED DESCRIPTION

As used herein an “advertisement” means any form of communication inwhich one or more products, services, ideas, messages, people,organizations or other items are identified and promoted. In someembodiments, an advertisement is not limited to commercial promotions orother communications. In some embodiments, an advertisement is a publicservice announcement or any other type of notice, such as a publicnotice published in printed or electronic press or a broadcast. In someembodiments, an advertisement is or includes sponsored content. In someembodiments, the advertisement or promotional information may promotethe sale of a product or service. In some embodiments, the advertisementor promotional information may promote the sale of a product or serviceassociated with the webpage out of which the user of the user devicewishes to exit. In some embodiments, the advertisement is or comprises asolicitation for a conversion activity, including but not limited torequesting contacting information for future communication, drivingusers to a certain product page, prompting users to refer a friend,asking a visitor to engage with social media pages, showing limited timeoffers, and informing visitors of existing internal promotions/deals. Insome embodiments, the advertisement is a graphical advertisement, suchas a banner advertisement, text only advertisement, image advertisement,audio advertisement, video advertisement, or an advertisement combiningone of more of any of such components, executable code, or any othermedia, content, or interactive advertisement and the like. In someembodiments, the advertisement includes embedded information, such aslinks, meta-information, and/or machine executable instructions. Theadvertisement also may have various intrinsic features. In someembodiments, such features are specified by an application and/or by anadvertiser, often depending on the type of advertisement. For example,in the case of a text advertisement, advertisement features may includea title line, ad text, and an embedded link. In the case of an imageadvertisement, advertisement features may include images, executablecode, and an embedded link. In some embodiments, the advertisement is anadvertisement disclosed in U.S. Pat. Nos. 8,224,693; 8,165,915;8,160,925, which are herein incorporated by reference in theirentireties.

As used herein an “advertisement unit” means a window, display, orcontent area that comprises one or a plurality of advertisements; or awindow, display, or content area upon which an advertisement orplurality of advertisements is populated. In some embodiments, theadvertisement unit comprises a solicitation (text or link) that providesor solicits a conversion action. In some embodiments, the advertisementunit comprises a solicitation (text or link) that requests informationfrom the user that can be used for future communication of anadvertisement or solicitation of a conversion activity.

In some embodiments, the advertisement unit includes one or a pluralityof advertisements that are relevant to user interest. In someembodiments, the system or program product described herein retrievesand provides one or a plurality of relevant advertisements based on theinformation received from the user device. In some embodiments, thesystem or program product described herein retrieves and provides one ora plurality of relevant advertisements from a website out of which theuser of a device intends to exit. In some embodiments, the system orprogram product described herein retrieves and provides one or aplurality of relevant advertisements from an advertisement repositoryassociated with a product from a website out of which the user of adevice intends to exit. In some embodiments, the system or programproduct described herein retrieves and provides one or a plurality ofrelevant advertisements from an advertisement repository associated withthe website out of which the user of a device intends to exit. In someembodiments, the system or program product described herein retrievesadvertisement information from an advertisement repository using thebackend processing systems. In some embodiments, the system or programproduct retrieves one or a plurality of relevant advertisements usinginformation from a crawling module, various keywords, variousstatistical associations between advertisements and content, and/orpreference information associated with the publishers, and/or preferenceinformation associated with the website. In some embodiments, the systemor program product retrieves one or a plurality of relevantadvertisements using data associated with the user.

In some embodiments, when a user clicks on or otherwise interacts withthe displayed advertisement or advertisement unit, an embedded codesnippet directs the user device to contact the system or program productdescribed herein. During this event, the user device may receive aninformation parcel, such as a signed browser cookie, from the system orprogram product. In some embodiments, the information parcel includesinformation, such as an identifier of the selected advertisement, anidentifier of the publisher, and/or the date and/or time theadvertisement was selected by the user. In some embodiments, theinformation parcel facilitates processing of conversion activities orother user transactions. In some embodiments, the user device thenbecomes redirected to the advertiser owner associated with the selectedadvertisement. In some embodiments, the user device sends a request tothe associated advertiser and then load a landing page from theadvertiser. In some embodiments, the user performs a conversion actionat the advertisement unit, such as purchasing a product or service,registering, joining an electronic mailing list, etc. In someembodiments, the system or program product described herein provides acode snippet, which may be included within a conversion confirmationpage script such as a script within a web page presented after thepurchase. In some embodiments, the user device executes the codesnippet, which contacts the system or program product described hereinand reports conversion data to the system or program product. In someembodiments, the system or program product comprises or includesconversion data, any of which includes conversion types and numbersand/or information from cookies. In some embodiments, the system orprogram product comprises described herein includes a conversion datarepository that comprises and maintains the conversion data.

For purposes of this application, the terms “cursor gesture” means oneor a plurality of a movements, directions, locations, speeds, or vectorsof a cursor on a screen or monitor that is/are controlled by the useraccessing a website on the internet through a user device. In someembodiments, the user controls cursor gesture through a tracking device.In some embodiments, the tracking device is selected from one or aplurality of: a touch screen, a tablet screen, a laptop key or button, akeyboard, a kinetic detection system that detects user movement andtranslates user movement into cursor movement on a corresponding screen,a track ball, a track pad; a mouse; a joystick, and voice activatedcursor direction device or other similar device.

The terms “cursor gesture associated with exiting the website” mean aset of cursor gestures that relate to a user's intent to close or exitthe webpage of the internet being viewed by the user. In someembodiments, the cursor gesture associated with exiting the website isone or a combination of cursor gestures selected from: cursoracceleration at or below a predetermined value; breaking a plane of thewebpage; and cursor movement to a location of the webpage associatedwith function of leaving the webpage. In some embodiments, a location ofthe webpage associated with function of leaving the webpage is theaddress bar, search bar, a tab button of opening a new webpage, or the“back” button. For instance, through use of a typical web browser, amenu of options, buttons, or functions associated with the web browserfunctionality can be highlighted and selected at the top of a webpage.The web browser functionality is located on the screen at a position orpositions independent of any addressable positions of the website beingviewed. The position or positions of the screen that define an interfacebetween the web browser functionality and the addressable positions ofthe website being viewed is the plane. For instance, in someembodiments, the computer program segments the browser window into acoordinate system with an “x” horizontal value and a “y” vertical valuethat corresponds to each pixel position on a screen. In someembodiments, the upper left corner represents the coordinate (0,0) (x=0and y=0) and the bottom right represents the point (x,y) where the xvalue increasingly positive the farther right the pixel is from thereference point (0,0) and the y value is increasingly positive thefarther down the pixel position is from the reference point (0,0). Insome embodiments, a predetermined y value is set to correspond to thehorizontal line of pixels that are positioned at the interface of wherethe webpage ends on the user's screen and where the web browserfunctionality begins. In some embodiments, the y value or interfacevalue coordinate is (x, 2). One of ordinary skill in the art wouldunderstand based upon each user's user settings, operating system,browser, and resolution what the appropriate y value (or interfacevalue) is that corresponds to the horizontal line of pixels that isinterface between the web browser and the webpage. In some embodiments,the software can be set to create a dead zone whereby the software willnot detect a portion or region of the web display defined by a set of atleast one, two, three or four coordinates on the user's display.

Contemporaneously with the standard set interface value (such as (x, 2))is set, the software detects the position of the cursor on the screenand monitors the (x, y) value. When the user moves the cursor upward onthe screen, the software detects the segmented coordinates of the cursorposition. If there is upward movement of the cursor, the y value of thecoordinate system should be decreasing. Once the software detects thecursor position to be approaching the interface value of y, the softwarewill trigger an advertisement. In some embodiments, the advertisement istriggered when the cursor has crossed the interface value. In someembodiments, the advertisement is displayed or triggered when thesoftware detects the cursor position to have crossed the interface valuein combination with one or more of the following detectedcharacteristics: (i) a type of web browser being utilized by the userdevice; (ii) an operating system of the user or user device; (iii)whether Javascript has been enabled or disabled on the user device; (iv)a network connection speed of the user device; (v) an enabled cookie;(vi) screen resolution settings of the user device; (vii) the presenceand/or acceleration and/or direction of mouse gestures; (viii) usersearch criteria; (ix) user identification information; (x) userpreferences; (xi) user location; (xii) browser information; (xiii) userdevice characteristics; and (xiv) user referral history. The terms “incombination with one or more” means that, in some embodiments, thesoftware detects any combination of any individual or a plurality of (i)through (xiv) characteristics above with the detection of the cursorposition across the interface value. In other words, in some embodimentsthe software may trigger an advertisement when software detects thecursor breaking the plane of the webpage in combination with one or moreof the any of the characteristics described herein. In some embodiments,the software detects the breaking of the plane of the cursor incombination with the acceleration of the cursor on the segmented screenof the user. In some embodiments, the software detects the speed atwhich the (x,y) values are changing. In some embodiments the softwaredetects the breaking of the plane in combination with the accelerationof the cursor toward the interface value.

It is understood that any interface value may be set for detection ofcursor position across a particular horizontal pixel line on the user'sdisplay. While the software may have a default setting for the interfacevalue to be 2, it is understood that a line lower than interface valuemay be set for detection purposes depending upon how frequently awebsite owner may want to trigger the display of the advertisement. Forinstance, in some embodiments, the software has a default setting of (x,2) after detection of a user on a user device adapted for InternetExplorer on a PC with high resolution. If a webpage owner desires tohave software trigger advertisements more frequently, the software canset the software to detect cursor position and acceleration across the(x, 20) horizontal line of pixels. In some embodiments, the softwaredetects the cursor position vertical movement in combination withacceleration or deceleration through that plane defined by the y valuethat defines the horizontal line of pixels. In some embodiments, theuser is breaking the plans of the website when the software detects thecursor movement across the interface value or any set horizontal line ofpixels on the user display.

In some embodiments, the user's breaking the plane of the website eitheralone or in combination with one or a plurality of other cursor gesturesindicates a willingness to leave or exit the webpage currently beingviewed. In some embodiments, detection of exit behavior comprisesdetection of or identification of a cursor gesture associated withexiting the website, wherein the cursor gesture comprises breaking theplane accompanied by an acceleration of the cursor to a position on thescreen associated with the exit or close of the web browser. In the caseof the above illustrative embodiment, the exit or close function of theweb browser is typically located (by default settings) at the top rightof the screen and is indicated as an “x” button. In some embodiments,the method comprises detecting a cursor gesture of breaking the plane incombination with accelerated movement of the cursor from a position onthe website to the top right of the screen or monitor being viewed bythe user.

As used herein the terms “conversion” or “conversion activities” meansan activity or activities in which a user of a device consummates atransaction or in which a user is invited to consummate a transactionrelated to an advertisement, advertisement unit, or data associated withthe user. For example, in some embodiments, a conversion occurs when auser clicks on an advertisement, which refers them to the advertiser'sweb page, and consummates a purchase on the advertiser's web page beforeleaving that web page. In another example, a conversion is the displayof an advertisement to a user who provides an email address into arepository. In some embodiments, an advertiser or web publisher thatowns the repository uses user email or other user data to deliverfurther advertisements or promotional information to the user at a laterdate or within a predetermined time (e.g., seven days).

The terms “breaking the plane” or “breaking a plane” of the webpage meancursor movement across the interface between a website identified by aURL being viewed by a user and the menu or submenu of functions, keys,or buttons of a web browser being used by a user to view the webpage. Insome embodiments breaking the plane of the webpage means cursor movementacross any predetermined horizontal line of pixels on the web browser orwebpage. In some embodiments, breaking a plane means cursor movementacross the interface between a website identified by a URL being viewedby a user and the menu or submenu of functions, keys, or buttons of aweb browser being used by a user to view the webpage normally associatedwith webpage address. In some embodiments, the user's cursor gestureacross the plane of the website either alone or in combination with oneor a plurality of other cursor gestures indicates a willingness to leaveor exit the webpage currently being viewed. In some embodiments,detection of exit behavior comprises detection of or identification of acursor gesture breaking the plane accompanied by an acceleration of thecursor to a position on the screen associated with the exit or close ofthe web browser. In the case of the above illustrative embodiment, theexit or close function of the web browser is typically located (bydefault settings) at the top right of the screen and is indicated as an“x” button. In some embodiments, the method comprises detecting a cursorgesture of breaking the plane in combination with accelerated movementof the cursor from a position on the website to the top right of thescreen or monitor being viewed by the user. In some embodiments, themethod comprises identifying breaking the plane, wherein breaking theplane may be detected at any location on the screen associated with webbrowser functionality. In some embodiments, the method comprisesidentifying breaking the plane, wherein breaking the plane may bedetected at any location on the screen associated with web browser exitfunctionality. In some embodiments, the method comprises identifyingbreaking the plane, wherein breaking the plane may be detected at anylocation on the screen associated with web browser functionalitydirected with altering or leaving the website being viewed by the user.One of skill in the art can readily appreciate that settings of the webbrowser may be changed so that the web browser functionality can be inthe form of an addressable button or ribbon at the top, bottom, side orcorners of the screen. The disclosure relates to any method describedherein wherein detecting exit behavior of a user comprises detection ofa cursor breaking the plane of website at an addressable button orribbon at the top, bottom, side or corners of the screen and whereindetection of the cursor breaking the plane is at least partially basedupon data collected by the user about those web browser settings.

In some embodiments, the disclosure relates to a method of user displaysegmentation. In some embodiments, the disclosure relates to acomputer-implemented method of display segmentation, the methodcomprising: detecting a user accessing a webpage; collecting dataassociated with the user; and segmenting the user display intocoordinates that correspond to pixilation based upon data associatedwith the user. In some embodiments, the method further comprisingactivating or deactivating detection function at a particular coordinateor set of coordinates. In some embodiments, the method furthercomprising detection of exit behavior. In some embodiments, the methodfurther comprises the step of activating or deactivating detectionfunction at a particular coordinate or set of coordinates to reduce thenumber of false positives associated with the detection of exitbehavior.

In some embodiments, the terms “data associated with the user” mean anydata about the user or the user device that can be detected by thesoftware of the present disclosure. In some embodiments, the data aboutthe user or user device comprise one or a plurality of the followingsets of data: search criteria used by the user; login informationassociated with the user; browsing history associated with the user;referral history associated with the user (where the user entered thesite from); an identifier associated with the user device; duration oftime viewing a website; cursor position corresponding to pixel locationon the screen or monitor of the user; monitor or screen resolution;positional setting of a user's web browser functionalities or tool bar;internet connection speed; settings related to the enablement ofJavascript; whether the user has minimized a window associated with thewebpage; the period of time associated with inactivity on the webpage;the transition of cursor speeds from slow to fast or fast to slow; userip address; user web browser preferences; search criteria used by theuser for direction of the user to a particular URL or website viewed bythe user at moment data about the user is collected; and informationused by and other user device characteristics such as user device RAM,user device total memory, and/or tracking device settings. In someembodiments, tracking device settings comprise cursor sensitivity.Methods of determining cursor speed and cursor sensitivity are known inthe art and are described in U.S. Pat. No. 5,191,641 which isincorporated by reference herein in its entirety.

As used herein the term “web browser” means any software used by a userdevice to access the internet. In some embodiments, the web browser isselected from: Internet Explorer, Firefox, Safari, Chrome, SeaMonkey,K-Meleon, Camino, OmniWeb, iCab, Konqueror, Epiphany, Opera, and WebKit.

As used herein, the terms “an identifier associated with the userdevice” means any information related to identification information ofthe type of user device that is being used by a user to perform themethod described herein or to run the software identified herein. Insome embodiments, the identifier associated with the user device isselected from: a serial number of the user device, lot information ofthe user device, user device manufacturer, user device softwareapplications, user device operating system, and user device owner.

In some embodiments, a measure of user action on a webpage may beutilized to detect if a user intends to leave the webpage, which maythen subsequently be utilized to provide advertisements to the user. Insome embodiments, the user action is in the form of cursor gestures,which represent movement of cursor on the webpage through a trackingdevice controlled by the user. The user action may include an actionthat indicates or suggests that the user intends to leave the webpage(hereinafter referred to as “exit-intent” or “exit behavior”). Thecursor gestures are tracked to detect if exit-intent is exhibited by theuser at the webpage. In some embodiments, a detection of one or multipleuser activities that correlates with exit behavior trigger the deliveryof an advertisement prior to the user exiting the webpage. Theadvertisement may be targeted to the user and/or based on the contentthe user was viewing on the webpage. This provides an opportunity for anadvertiser (in some embodiments, the webpage owner) to highlight and/orsolicit a conversion for a particular product or service of interest tothe user at a time that the user is not occupied with viewing thewebpage content.

In some embodiments, the disclosure relates to a computer-implementedmethod of detecting exit behavior of a user device that accesses theinternet, the method comprising: detecting a user accessing a webpage;detecting exit behavior on the webpage, and providing an advertisementunit that comprises one or a plurality of solicitations aimed atconversion. In some embodiments, the method comprises a user performinga conversion activity in response to an advertisement unit displayingthe conversion solicitation content.

In some embodiments, the disclosure relates to a system comprising aprocessor that performs a computer-implemented method of detecting exitbehavior of a user of a user device that accesses the internet, themethod comprising: detecting a user accessing a webpage; detecting exitbehavior on the webpage. In some embodiments, the disclosure relates toa system comprising a processor that performs a computer-implementedmethod of detecting exit behavior of a user of a user device thataccesses the internet, the method comprising: detecting a user accessinga webpage; detecting exit behavior on the webpage, and providing anadvertisement unit that comprises one or a plurality of conversions. Insome embodiments, the method comprises a user performing a conversionactivity in response to an advertisement unit displaying the conversion.In some embodiments, the system comprises a program-product thatsolicits a conversion activity in response to detection of exitbehavior. In some embodiments, the disclosure relates to a systemincluding at least one processor and a computer readable memory, saidcomputer readable memory having stored thereon program code fordetecting exit intent or exit behavior comprising: means for storingdata associated with a user of a user device; means for, responsive todetecting exit intent, presenting an advertisement as part of a userinterface to the user. In some embodiments, the disclosure relates to asystem that comprises at least one processor, a program storage, such asmemory, for storing program code executable on the processor, and one ormore input/output devices and/or interfaces, such as data communicationand/or peripheral devices and/or interfaces. In some embodiments, theuser device and computer system or systems are communicably connected bya data communication network, such as a Local Area Network (LAN), theInternet, or the like, which may also be connected to a number of otherclient and/or server computer systems. The user device and client and/orserver computer systems may further include appropriate operating systemsoftware.

With reference to FIG. 1, a block diagram of a system 100 configured todetect exit behavior on a webpage and provide advertisements to aninternet user at a user device upon detection of exit behavior isprovided. The system 100 includes a web server 110. The web server 110hosts various websites 120 a-n to provide internet content to varioususers through one or more networks, such as the network 190. The network190 may be any type of wired or wireless network or combination thereof,such as the Internet, a local area network (LAN), a wide area network(WAN), or the like. Users may access the content provided by the webserver 110 through devices, such as the user device 150. Although oneweb server 110 and one user device 150 is illustrated, additional webservers and/or user devices may be incorporated in the system 100. Atthe user device 150, a user accesses a webpage 160 associated with oneof the websites 120 a-n. The user may manipulate the webpage 160 throughuse of one or more tracking devices 170, which may be a separatehardware component or a component integrated within the user device 150.One common example of a tracking device 170 is a mouse, but there are nolimits as to the type of tracking device that may be employed herein.Other examples include, but are not limited to, a touch pad, a trackingpad, a tracking ball, and a keyboard. A user's touch (i.e., fingers) mayalso be considered a type of tracking device if the user device 150includes touch functionality. With respect to the user device 150, anytype of processing device to which a tracking device 170 can be attachedor integrated within may be used, such as, for example and withoutlimitation, a personal computer, a laptop, a desktop, and a handheldwired or wireless device. In some embodiments, the user device comprisesone or more computer processes operated locally or remotely in one orvarious locations. The movement of the one or more tracking devices 170is represented by cursor gestures, which are viewed by the user on thewebpage 160.

One or more of the websites 120 a-n may include an exit behaviordetection module 130. The module 130 may be a software component orother computer program product that is encoded on a computer-readablestorage medium, and which optionally includes or comprises instructions,(such as a programmed script or the like), that, when executed, causeoperations related to the tracking and the detecting of the movement ofcursor gestures on the webpage 160. The module 130 may be inserted orloaded on websites 120 a-n to implement its functionality, the featuresof which are further described below.

The exit behavior detection module 130 functions to track cursorgestures on a webpage 160. As described above, the cursor gesturesrepresent the movement of one or more tracking devices 170 associatedwith the user device 150. In this manner, the module 130 is able todetect when a user intends to leave the webpage 160. Various cursormovements and vectors may be indicative of exit-intent on a webpage 160;for example, when a user scrolls through the contents of a webpage 160and then moves the tracking device 170 (i.e., the cursor gestures) to aportion of the webpage 160 that is associated with leaving the webpage160. Portions of the webpage 160 associated with leaving may include,but are not limited to, an address bar, the “x” or “close” button, the“back” button, the “home” button, a browser search box, and a bookmarkbar.

Other factors may also serve as an indicator of exit-intent; forexample, the cursor gesture moving across the plane of the webpage 160(hereinafter referred to as “breaking the plane” of the webpage).Breaking the plane may indicate that the user has perused content on thewebpage 160 and is moving the tracking device 170 (represented by thecursor gestures) in such a manner as to leave the webpage 160. Breakingthe plane may be an action of a cursor gesture movement to one of theportions of the webpage 160 associated with leaving the webpage 160.

Another indicator of exit-intent is the speed with which the cursorgesture is moved across the webpage 160. If the cursor gestureaccelerates or moves above a predetermined value, this may serve as anindication that the user does not intend to leave the webpage 160 andinstead has accidentally bumped or otherwise moved the tracking device170. On the other hand, if the cursor gesture accelerates or movesacross the webpage 160 at or below the predetermined value, as well asif the cursor gesture is moved from a bottom portion of the webpage 160to a top portion, for example, this may be an indicator of exit-intent.

The module 130 may be tailored for the particular web browser beingutilized by the user on the user device 150 to view the webpage 160.This tailoring may be necessary and beneficial as various web browsersmay employ different means and positions for exiting webpages. Forexample, the toolbars may be located in different positions in variousweb browsers. Moreover, the content of toolbars (e.g., the buttons andcorresponding functionality) may differ among various web browsers. Themodule 130 may include the programming script for a variety of webbrowsers. A detection of the web browser may be performed by the module130, and the applicable script may then be applied when a user isviewing the webpage 160 with a corresponding web browser. Examples ofweb browsers include, but are not limited to, Internet Explorer,Firefox, Safari, Chrome, Opera, WebKit, and the various versionsthereof.

The module 130 may also detect other characteristics associated with theuser device 150 and settings thereof, such as the operating system,whether Javascript is enabled or disabled, the network connection speed,and the screen resolution. These characteristics may be used in the exitbehavior detection. For example, screen resolution may be used toindicate the number of pixels from which the cursor gesture is moved tothe top of the webpage 160, which may in turn be used to determine ifthe cursor gesture is moved to a position that indicates the user isintending to leave the webpage 160 by breaking the plane of the webpage160.

Referring again to FIG. 1, a plurality of advertisers 180 a-n isprovided as part of the system 100. The advertisers 180 a-n maycommunicate with the web server 110, and in particular the exit behaviordetection module 130, over the network 190 to provide advertisements tobe displayed on the webpage 160 in the event of exit-intent detection.Various advertising auctions that are known in the art may be employedto select the advertisers 180 a-n and corresponding advertisements. Asnoted above, the advertisers 180 a-n may wish to target specificcustomers and may attempt to provide an advertisement when a customermeeting the advertisement criteria is identified as the user of thewebpage 160. Examples of advertisements include commercials and links toarticles or websites. Advertisements may include external advertisementsprovided from a third party source and internal advertisements, alsoreferred to as “house ads.” An internal advertisement may be provided bythe host of the webpage 160 to promote other features, products, and/orservices. For example, if the user is viewing a webpage 160 of aparticular television network detection of exit behavior occurs, aninternal advertisement is provided to the user on the display of theuser device wherein the internal advertisement includes a commercialthat highlights a television show produced by the television network.

With reference to FIGS. 2 a-b, a series of screenshots of a webpage 160in which exit-intent detection is being utilized are provided.

FIG. 2 a illustrates a webpage 160 that is displayed to a user of theuser device 150. The webpage 160 is directed to a product for which theuser performed a search (in this case, an ultra-thin laptop). However,the webpage 160 need not be the result of a product search. In fact,exit-intent detection may be applied to any type of webpage 160regardless of its content.

Upon detecting that the tracking device 170 is being manipulated toleave the webpage 160 (as evidenced by cursor gestures), the exitbehavior detection module 130 provides an advertisement unit 250 to theuser via the user device 150. The advertisement 250 is shown in FIG. 2b. In the example illustrated, the advertisement 250 is populated in awindow 260 that is displayed over a portion of the webpage 160. Thewebpage 160 may be shaded in a darker contrast than the window 260 toemphasize the advertisement 250. There are various ways in which theadvertisement 250 may be presented to the user, and the display is notlimited to that as shown in FIG. 2 b. For example, the advertisement 250maybe presented through a modal overlay the webpage 160 in a manner tocover a larger portion or the entire webpage 160.

Other optional features may be included to aid in and/or confirm theexit behavior detection, including a determination related to a level ofengagement of the user of the webpage 160. In some embodiments,detecting exit behavior is optimized wherein the step of detecting exitbehavior comprises determining the level of engagement of the user. Thelevel of engagement relates to an amount the user is engaged with (i.e.,interested in) the webpage 160. Factors related to level of engagementinclude, but are not limited to, an amount of time the user is activelyon the webpage 160; whether the user has previously visited the webpage160; the number of links and/or pages being viewed by the user; and aquality of a keyword search or previously visited webpage used by theuser to be directed to the webpage 160; and the frequency with which theuser addresses the webpage 160 with cursor movement; and the location ofcursor movement relative to the amount of time the user views thewebpage 160. For instance, in some embodiments, detecting exit behavioris dependent upon the scrolling action of a webpage 160 determined bymovement at the side of the webpage 160. A baseline level of engagementmay be established to be used as a comparison point by the module 130 todetermine the level of engagement exhibited by the user. If the level ofengagement meets or exceeds the baseline level of engagement, the usermay be classified as engaged. A decision may be established, which isincorporated in the programmed script of the exit behavior detectionmodule 130, not to provide advertisements or advertisement units toengaged users or to provide specific types of advertisements to engagedusers. In some embodiments, the advertisement unit may be an internaladvertisement unit that comprises at least one internal advertisement.An “internal advertisement” is an advertisement that communicates aboutinformation, product or service that appears on the website out of whichor away from which the user of the user device wishes to exit. In someembodiments, the advertisement is external advertisement unit. An“external advertisement unit” This decision may generally be linked withthe host of the website 120. For example, it may be viewed by thewebsite host that an engaged user is not interested in receivingadvertisements, or that an engaged user should be provided with internaladvertisements. Baseline criteria associated with a baseline level ofengagement may be, for example: five minutes as an amount of time theuser is actively on the webpage 160; two visits within one week to thewebpage 160; viewing five links and/or pages associated with a domainname corresponding to the webpage 160; and a keyword search of threewords. If the user meets or exceeds one or more of these baselinecriteria (as established by the website 120), then the user may beclassified as engaged. Additional and/or alternate criteria fordetermining engagement of a user may also be used within the scope ofthis disclosure.

A time delay feature may also be incorporated in the exit behaviordetection performed by the exit behavior detection module 130. The timedelay may be beneficial to confirm that the user actually does intend toleave the webpage 160, thus avoiding a false positive instance in whichit is detected the user is leaving, but in actuality the user is not.The time delay feature may operate by incorporating a time delay of apredetermined period of time prior to detecting exit intent to displayan advertisement. After the predetermined period of time has elapsed, ifa subsequent detection of exit-intent is found, this may serve as aconfirmation of exit-intent. If however, an exit-intent is not exhibitedfollowing the predetermined period of time, the initial detection may beclassified as a false positive, in which case an advertisement is notprovided. The amount of the predetermined period of time may beestablished on a case by case basis per the website host. In someembodiments, the predetermined period of time is about 3, 4, 5, 6, ormore seconds after the user has broken the plane of the website. In someembodiments, the predetermined period of time is about at least 3, 4, 5,6, 7, 8, 9, 10 or more seconds after the user has broken the plane ofthe website. In some embodiments, the predetermined period of time is nomore than about 3, 4, 5, 6, 7, 8, 9, 10 or more seconds after the userhas broken the plane of the website. In some embodiments, the methodsdescribed herein include detecting an exit behavior of a user of a userdevice in an optimized fashion in which the decision to provide anadvertisement unit depends upon one or more user actions which insequence after breaking the plane indicate exit intent. In someembodiments, the methods described herein include detecting an exitbehavior of a user with a user device in an optimized fashion in whichthe decision to provide an advertisement unit depends upon one or moreuser actions which in sequence after breaking the plane indicate exitintent. In some embodiments, the step of detecting exit behaviorcomprises identifying a cursor gesture associated with exiting a websiteand subsequently monitoring the time it takes the user to move thecursor to one or more locations on the screen. In some embodiments, thestep of detecting exit behavior comprises identifying a cursor gestureassociated with exiting a website and subsequently monitoring the levelof activity or inactivity of the user before an advertisement unit isprovided to the user. In some embodiments, the step of detecting exitbehavior comprises identifying a cursor gesture associated with exitinga website and subsequently monitoring the level of activity orinactivity of the user before an advertisement is provided to the user.

An activity-inactivity feature may also be incorporated in the methodsdescribed herein and in the detection of exit behavior described hereinto reduce an occurrence of false positives. The module 130 may detectinactivity by the user on the webpage 160. This may be detected throughthe tracking of cursor gestures. If, following a certain predefinedperiod of inactivity, the user resumes activity on the webpage 160, themodule 130 may stop monitoring the cursor gestures so that exit behavioris not detected or triggered. This functionality may also be employed ifa user is using or selects multiple tabs or pages on a web browser, orif the user minimizes the webpage 160. In such instances, exit behaviordetection may not be desirable as the user is perusing one or morewebpages 160 without intending to leave the one or more webpages 160.

FIG. 3 is a flow chart of a method 300 of detecting exit behavior on awebpage 160 accessed by a user of a user device 150 that accesses theinternet. It should be understood that each of the operations describedherein can be performed directly by or in response to programminginstructions executed on one or more processors, such as one or moreassociated with the web server 110, available to exit behavior detectionmodule 130. These software instructions can be stored for execution viaany conventional means including a hard drive, solid state memory,optical disk, flash memory, multimedia card, or via access to a remoteprocessor, or the like.

At 310, a user is detected accessing the webpage 160. At 320, movementcontrolled by the user on the webpage 160 through cursor gestures on thewebpage 160 is tracked. By tracking the cursor gestures, exit behaviormay be identified.

At 330, a cursor gesture that represents an action of leaving thewebpage 160 by the tracked movement controlled by the user isidentified. As described in detail above, the actions that representintent to leave the webpage 160 may include an acceleration of thecursor gesture at or below a predetermined value, breaking a plane ofthe webpage 160 with the cursor gesture, and the cursor gesture movementto a portion of the webpage 160 associated with leaving the webpage 160.

At 340, prior to identifying a cursor gesture that represents an actionof leaving the webpage 160, characteristics associated with the userdevice 150 may be detected. This detection of user device 150characteristics may also be done in conjunction with tracking themovement controlled by the user through cursor gestures at 320. Theidentified characteristics may be used to aid in identifying the cursorgesture that represents an action of leaving the webpage 160. Thecharacteristics associated with the user device 150 may include, asdescribed above, one or more of web browser type, operating system,enablement of Javascript (i.e., enabled or disabled), network connectionspeed, and screen resolution.

FIG. 4 is a flow chart of a method 400 of providing advertisements to aninternet user at a user device 150 based on an exit-intent detection. Itshould be understood that each of the operations described herein can beperformed directly by or in response to programming instructionsexecuted on one or more processors, such as one or more associated withthe web server 110, available to exit behavior detection module 130.These software instructions can be stored for execution via anyconventional means including a hard drive, solid state memory, opticaldisk, flash memory, or the like.

At 410, a user is detected accessing the webpage 160. At 420, dataassociated with the user is collected. The data may be used indetermining the advertiser 180 a-n and the advertisement for theparticular user. The data may also be used to aid in the exit behaviordetection by providing information related to the browser, the internetconnection speed, and the resolution of the monitor of the user device150. The data associated with the user may also include, but is notlimited to, user search criteria, user identification information, userpreferences, and user location. The data may be used to assist anadvertiser 180 a-n in providing appropriate advertisement. For example,by having the location of a particular user as well as knowing certainuser preferences (e.g., website bookmarks, online browsing history), theuser may be presented with an advertisement for a service and/or productthat is likely of interest to the user. The advertisement may be basedon a search that the user initiated that led to the webpage 160; in thismanner, the advertisement may serve as an alternative to those providedon the webpage 160. The data associated with the user may be collectedby obtaining the user search criteria on the webpage, login informationassociated with the user, a browsing history associated with the user,and/or an identifier associated with the user device 150 (e.g., aninternet protocol (IP) address).

At 430, exit behavior on the webpage 160 is detected. The exit behavioris based on tracked movement controlled by the user on the webpage 160and includes an action indicating that the user intends to leave thewebpage 160. For example, acceleration of the cursor gestures at orbelow a predetermined value may indicate an exit behavior, as doescursor gesture movement across the plane of the webpage 160 at or near asteady rate. An action indicating that the user intends to leave thewebpage 160 may also include cursor gesture movement to an address baron the webpage 160, to a portion of the webpage 160 associated withleaving the webpage 160. An action indicating that the user intends toleave the webpage 160 may also include a cursor gesture movement in avector toward the “exit” or “back” button on a browser. An actionindicating that the user intends to leave the webpage 160 may alsoinclude a cursor gesture movement in a vector toward the “exit” or“back” button on a browser in combination with a time delay afterbreaking the plane of the webpage 160.

At 440, an advertisement unit on the webpage 160 is displayed. Theadvertisement unit contains one or more advertisements and is based atleast partially on the user data associated with the user. Theadvertisement unit may be a window, such as the window 260 describedabove with reference to FIG. 2 c. Displaying of the advertisement unitmay include, but is not limited to, populating a window, such as thewindow 260, with one or more advertisements 250, displaying the window260 over at least a portion of the webpage 160, and shading the webpage160 so that the window 260 is brighter in contrast than the webpage 160.Examples of content in the advertisements 250 may include a link to anadvertisement webpage to view information associated with the one ormore advertisements 250, a text description associated with the one ormore advertisements 250, and a clickable video associated with the oneor more advertisements 250. However, there is no limit on theadvertisement content that may be provided. In some embodiments, anadvertisement is a link to a website to view advertisement informationor promotional information associated with the one or moreadvertisements and/or data associated with the user. In someembodiments, an advertisement comprises a link to a website to viewadvertisement information or promotional information associated with theone or more advertisements and/or data associated with the user. In someembodiments, an advertisement is a link to an webpage to promote thesale of a product or service associated with the one or moreadvertisements and/or data associated with the user. In someembodiments, an advertisement comprises a link to an webpage to promotethe sale of one or more product or service associated with the one ormore advertisements and/or data associated with the user. In someembodiments, an advertisement comprises a solicitation of the user'sidentification information such as an email address in order for theuser to receive one or a plurality of advertisements or promotionalinformation about a product associated with data associated with theuser at a future time period or over a future time period. In someembodiments, the advertisement is a solicitation of the user'sidentification information such as an email address in order for theuser to receive one or a plurality of advertisements or promotionalinformation about a product associated with data associated with theuser at a future time period or over a future time period. In someembodiments, an advertisement unit comprises at least one or a pluralityof advertisements wherein the advertisements comprise a solicitation forthe user to provide identification information such as a user emailaddress. In some embodiments, an advertisement unit comprises at leastone or a plurality of advertisements wherein the one or plurality ofadvertisements comprise a solicitation for the user to provideidentification information such as a user email address. The emailaddress in any of the aforementioned embodiments can be used by awebsite owner to offer the user promotional information (such as acoupon) for one or more products or services at a time in the futurewhere such service or products related to the data associated with theuser.

As described above, the feature of a time delay may be incorporated inthe processing by the exit behavior detection module 130. This featureallows for avoiding certain false positives by waiting a predeterminedperiod of time to elapse to ensure that the user intends to leave thewebpage 160. At 450 of the method 400, a time delay of a predeterminedperiod of time is allowed to elapse before detecting exit intent.Following such a time delay, at 460, a subsequent detection of exitbehavior on the webpage 160 is performed. If the exit behavior isdetected, the method 300 proceeds to 440 to display the advertisementunit. If there is no detected exit behavior, the method 400 ends and noadvertisement unit is displayed. In some embodiments, the time delay isabout 3 seconds, about 4 seconds, about 5 seconds, about 6 seconds,about 7 seconds, or about 8 seconds.

As also described above, the feature of a level of engagement may alsobe employed by the exit behavior detection module 130. At 470, inconjunction with detecting exit behavior by the user on the webpage 160,a level of engagement of the user on the webpage 160 is determined. Ifthe level of engagement on the webpage 160 is high (i.e., meets orexceeds baseline criteria associated with a baseline level ofengagement), as defined by the host of the website 120, the user isclassified as engaged, and the advertisement unit is not displayed onthe webpage 160. The method 400 then ends. If, instead, the user is notclassified as engaged, the method 400 continues to 440 to display theadvertisement. In some embodiments, the disclosure relates todetermining the level of engagement of a user of a user devicecomprising determining exit intent of the user.

FIG. 5 depicts a webpage 510 embedded in a web browser 520. An interfacebetween the web browser functionality and the webpage is depicted at530. After the detection of vertical cursor movement of a user acrossthe interface 530 in combination with detection of any one or more ofthe other aforementioned characteristics of the user device, webbrowser, etc, an advertisement 540 is displayed that, in thisembodiment, related to the user preferences and user referral history.For instance, the fact that the user may have searched for and/or viewsa webpage related to casual clothing causes the software to trigger anadvertisement related to denim clothing after the software detects exitintent of the user.

FIG. 6 depicts a webpage 610 embedded in a web browser 620. Similar toFIG. 5, an interface between the web browser and the webpage is depictedat 630 is defined at the horizontal line of pixels positioned at theinterface. After the detection of vertical cursor movement of a useracross the interface 630 in combination with user referral history thatis related to heavy use of social media centers, an advertisement 640 isdisplayed that invites the user to subscribe to an email listservrelated to social media use.

The following description is an example of an advertisement auction;however, any type of method may be employed to obtain advertisers andadvertisements to be displayed upon detecting exit behavior. When exitbehavior is detected, a bid request to one or more of the advertisers180 a-n may be provided to begin the selection of the one or moreadvertisers 180 a-n to provide the advertisement. The bid request may besent from the exit behavior detection module 130. The exit behaviordetection module 130 may select the advertisers 180 a-n based on, forexample, the user data associated with the user. One or more bids fromone or more of the advertisers 180 a-n is received, where each of thebids is associated with providing an advertisement for the advertisementunit to be displayed on the webpage 160. The one or more bids may beprioritized to determine a prioritized listing of bids. Theprioritization may be based on, for example, revenue, applicability tothe user, reliability of the corresponding advertiser 180 a-n, andquality of the corresponding advertisement. The advertisement unit isthen created with at least a subset of the one or more advertisementsbased on the prioritized listing of bids. Other suitable operations orsets of operations may be used in accordance with some embodiments. Someoperations or sets of operations may be repeated, for example,substantially continuously, for a pre-defined number of iterations, oruntil one or more conditions are met. In some embodiments, someoperations may be performed in parallel, in sequence, or in othersuitable orders of execution.

In some embodiments, components and/or units of the devices describedherein may be able to interact through one or more communicationchannels or mediums or links, for example, a shared access medium, aglobal communication network, the Internet, the World Wide Web, a wirednetwork, a wireless network, a combination of one or more wired networksand/or one or more wireless networks, one or more communicationnetworks, an a-synchronic or asynchronous wireless network, a synchronicwireless network, a managed wireless network, a non-managed wirelessnetwork, a burstable wireless network, a non-burstable wireless network,a scheduled wireless network, a non-scheduled wireless network, or thelike.

Discussions herein utilizing terms such as, for example, “processing,”“computing,” “calculating,” “determining,” or the like, may refer tooperation(s) and/or process(es) of a computer, a computing platform, acomputing system, or other electronic computing device, that manipulateand/or transform data represented as physical (e.g., electronic)quantities within the computer's registers and/or memories into otherdata similarly represented as physical quantities within the computer'sregisters and/or memories or other information storage medium that maystore instructions to perform operations and/or processes.

Some embodiments may take the form of an entirely hardware embodiment,an entirely software embodiment, or an embodiment including bothhardware and software elements. Some embodiments may be implemented insoftware, which includes but is not limited to firmware, residentsoftware, microcode, or the like.

Furthermore, some embodiments may take the form of a computer programproduct accessible from a computer-usable or computer-readable mediumproviding program code for use by or in connection with a computer orany instruction execution system. For example, a computer-usable orcomputer-readable medium may be or may include any apparatus that cancontain, store, communicate, propagate, or transport the program for useby or in connection with the instruction execution system, apparatus, ordevice.

In some embodiments, the medium may be or may include an electronic,magnetic, optical, electromagnetic, InfraRed (IR), or semiconductorsystem (or apparatus or device) or a propagation medium. Somedemonstrative examples of a computer-readable medium may include asemiconductor or solid state memory, magnetic tape, a removable computerdiskette, a Random Access Memory (RAM), a Read-Only Memory (ROM), arigid magnetic disk, an optical disk, or the like. Some demonstrativeexamples of optical disks include Compact Disk-Read-Only Memory(CD-ROM), Compact Disk-Read/Write (CD-R/W), DVD, or the like.

In some embodiments, a data processing system suitable for storingand/or executing program code may include at least one processor coupleddirectly or indirectly to memory elements, for example, through a systembus. The memory elements may include, for example, local memory employedduring actual execution of the program code, bulk storage, and cachememories which may provide temporary storage of at least some programcode in order to reduce the number of times code must be retrieved frombulk storage during execution.

In some embodiments, input/output or I/O devices (including but notlimited to keyboards, displays, pointing devices, etc.) may be coupledto the system either directly or through intervening I/O controllers. Insome embodiments, network adapters may be coupled to the system toenable the data processing system to become coupled to other dataprocessing systems or remote printers or storage devices, for example,through intervening private or public networks. In some embodiments,modems, cable modems and Ethernet cards are demonstrative examples oftypes of network adapters. Other suitable components may be used.

Some embodiments may be implemented by software, by hardware, or by anycombination of software and/or hardware as may be suitable for specificapplications or in accordance with specific design requirements. Someembodiments may include units and/or sub-units, which may be separate ofeach other or combined together, in whole or in part, and may beimplemented using specific, multi-purpose or general processors orcontrollers. Some embodiments may include buffers, registers, stacks,storage units and/or memory units, for temporary or long-term storage ofdata or in order to facilitate the operation of particularimplementations.

Some embodiments may be implemented, for example, using amachine-readable medium or article which may store an instruction or aset of instructions that, if executed by a machine, cause the machine toperform a method and/or operations described herein. Such machine mayinclude, for example, any suitable processing platform, computingplatform, computing device, processing device, electronic device,electronic system, computing system, processing system, computer,processor, or the like, and may be implemented using any suitablecombination of hardware and/or software. The machine-readable medium orarticle may include, for example, any suitable type of memory unit,memory device, memory article, memory medium, storage device, storagearticle, storage medium and/or storage unit; for example, memory,removable or non-removable media, erasable or non-erasable media,writeable or re-writeable media, digital or analog media, hard diskdrive, floppy disk, Compact Disk Read Only Memory (CD-ROM), Compact DiskRecordable (CD-R), Compact Disk Re-Writeable (CD-RW), optical disk,magnetic media, various types of Digital Versatile Disks (DVDs), a tape,a cassette, or the like. The instructions may include any suitable typeof code, for example, source code, compiled code, interpreted code,executable code, static code, dynamic code, or the like, and may beimplemented using any suitable high-level, low-level, object-oriented,visual, compiled and/or interpreted programming language, e.g., C, C++,Java, BASIC, Pascal, Fortran, Cobol, assembly language, machine code, orthe like.

Functions, operations, components and/or features described herein withreference to one or more embodiments, may be combined with, or may beutilized in combination with, one or more other functions, operations,components and/or features described herein with reference to one ormore other embodiments, or vice versa.

Although the disclosure has been described with reference to exemplaryembodiments, it is not limited thereto. Those skilled in the art willappreciate that numerous changes and modifications may be made to thepreferred embodiments of the disclosure and that such changes andmodifications may be made without departing from the true spirit of thedisclosure. It is therefore intended that the appended claims beconstrued to cover all such equivalent variations as fall within thetrue spirit and scope of the disclosure.

1. A computer-implemented method of detecting exit behavior of a user ofa user device that accesses the internet, the method comprising: in asystem configured to host a webpage, the system comprising at least oneprocessor and a memory, detecting, by the at least one processor, a useraccessing the webpage; setting, by the at least one processor, apredetermined value, stored in the memory, that corresponds to ahorizontal line on the webpage; detecting, by the at least oneprocessor, exit behavior on the webpage prior to the user exiting thewebpage, wherein detecting exit behavior comprises identifying a cursormotion below, above, or across the predetermined value.
 2. The method ofclaim 1, wherein the horizontal line is an interface between the webpagebeing viewed by the user and a menu or submenu of functions, keys, orbuttons of a web browser being used by a user to view the webpage. 3.The method of claim 1 further comprising a step of displaying anadvertisement unit on the webpage prior to the user exiting the webpage,the advertisement unit containing one or more advertisements thatcomprise a solicitation for a conversion.
 4. The method of claim 1,further comprising: collecting data associated with the user or the userdevice, wherein the step of detecting exit behavior on the webpage is atleast partially based upon the data associated with the user or the userdevice.
 5. The method of claim 4, wherein the data associated with theuser or the user device comprises one or more of: (i) a web browserbeing utilized by the user device; (ii) an operating system of the useror user device; (iii) whether a computer programming code has beenenabled or disabled on the user device; (iv) a network connection speedof the user device; (v) an enabled cookie; (vi) screen resolutionsettings of the user device; and (vii) the presence of mouse gestures.6. A computer-implemented method of providing advertisements to a userof a user device that accesses the internet, the method comprising: in asystem configured to host a webpage, the system comprising at least oneprocessor and a memory, detecting, by the at least one processor, a useraccessing the webpage; collecting, by the at least one processor, data,stored in the memory, associated with the user; detecting, by the atleast one processor, exit intent on the webpage prior to the userexiting the webpage; and displaying an advertisement unit on the webpageprior to the user exiting the webpage, the advertisement unit containingone or more advertisements based at least partially on the dataassociated with the user; wherein detecting exit intent comprisestracking cursor motion controlled by the user on the webpage.
 7. Themethod of claim 6, wherein the data associated with the user comprisesone or more of: (i) user search criteria; (ii) user identificationinformation; (iii) user preferences; (iv) user location; (v) browserinformation; (vi) user device characteristics; and (vii) user referralhistory.
 8. The method of claim 7, wherein collecting data associatedwith the user comprises obtaining one or more of: (i) the user searchcriteria on the webpage; (ii) login information associated with theuser; (iii) a browsing history associated with the user; and (iv) anidentifier associated with the user device.
 9. The method of claim 6,wherein the exit behavior intent is based on tracking cursor movementcontrolled by the user on the webpage and configuration of the user'sweb browsing software.
 10. The method of claim 6, wherein the methodfurther comprises setting an interface value that corresponds to a pixelor set of pixels that define an interface between the webpage and webbrowser functionality before detecting exit intent and wherein thetracking cursor movement controlled by the user comprises identifying acursor movement below, above, or across the interface value.
 11. Themethod of claim 6, wherein the movement controlled by the user on thewebpage comprises cursor gestures across a predetermined value thatcorresponds to a line of pixels between the webpage being viewed by theuser and a web browser being used by a user to view the webpage.
 12. Themethod of claim 6, further comprising: prior to displaying anadvertisement unit on the webpage, allowing a time delay of apredetermined period of time to elapse; and performing a subsequentdetection of exit intent on the webpage after the time delay haselapsed; wherein the advertisement unit is not displayed on the webpageif exit intent is not subsequently detected.
 13. The method of claim 6,wherein displaying an advertisement unit on the webpage comprises:populating a window with the one or more advertisements; displaying thewindow over at least a portion of the webpage; and shading the webpageso that the window is brighter in contrast than the webpage.
 14. Themethod of claim 6, further comprising: in conjunction with detectingexit intent on the webpage, determining a level of engagement of theuser on the webpage; and if the level of engagement of the user meets orexceeds baseline criteria associated with a baseline level ofengagement, classifying the user as engaged.
 15. The method of claim 6,wherein each of the one or more advertisements in the advertisement unitcomprises one or more of: (i) a link to an advertisement webpage to viewinformation associated with the one or more advertisements; (ii) a textdescription associated with the one or more advertisements; (iii) aclickable video associated with the one or more advertisements; and (iv)a solicitation for a conversion.
 16. A non-transitory computer programproduct encoded on a computer-readable storage medium comprisinginstructions for: detecting a user accessing a webpage; collecting dataassociated with the user; detecting exit behavior on the webpage priorto the user exiting the webpage; and displaying an advertisement unit onthe webpage prior to the user exiting the webpage, the advertisementunit containing one or more advertisements based at least partially onthe data associated with the user; wherein the exit behavior is based ontracked movement controlled by the user on the webpage.
 17. Thenon-transitory computer program product of claim 16, wherein the dataassociated with the user comprises one or more of: (i) user searchcriteria; (ii) user identification information; (iii) user preferences;(iv) user location; (v) browser information; (vi) user devicecharacteristics; (vii) previous visit history; and (viii) referralhistory.
 18. The non-transitory computer program product of claim 17,wherein collecting data associated with the user comprises obtaining oneor more of: (i) the user search criteria on the webpage; (ii) logininformation associated with the user; (iii) a browsing historyassociated with the user; and (iv) an identifier associated with theuser device.
 19. The non-transitory computer program product of claim16, wherein the movement controlled by the user comprises accelerationof the cursor gestures at or below a predetermined value.
 20. Thenon-transitory computer program product of claim 16, wherein the trackedmovement controlled by the user on the webpage comprises a cursormovement below, above or across a pixel or set of pixels correspondingto an interface between the webpage and web browser functionality beingused by a user to view the webpage.
 21. The non-transitory computerprogram product of claim 20, wherein the action indicating that the userintends to leave the webpage comprises cursor movement across apredetermined value that corresponds to a line of pixels between thewebpage being viewed by the user and a menu or submenu of functions,keys, or buttons of a web browser being used by a user to view thewebpage.
 22. The non-transitory computer program product of claim 16,further comprising instructions for: prior to displaying anadvertisement unit on the webpage, allowing a time delay of apredetermined period of time to elapse; and performing a subsequentdetection of exit behavior on the webpage after the time delay haselapsed; wherein the advertisement unit is displayed on the webpageprior to the user exiting the webpage if exit behavior is detected afterthe time delay has elapsed.
 23. The non-transitory computer programproduct of claim 16, wherein instructions for displaying anadvertisement unit on the webpage comprise instructions for: populatinga window with the one or more advertisements; displaying the window overat least a portion of the webpage; and shading the webpage so that thewindow is brighter in contrast than the webpage.
 24. The non-transitorycomputer program product of claim 16, further comprising instructionsfor: in conjunction with detecting exit behavior on the webpage,determining a level of engagement of the user on the webpage; and if thelevel of engagement of the user meets or exceeds baseline criteriaassociated with a baseline level of engagement, classifying the user asengaged.
 25. The non-transitory computer program product of claim 16,wherein each of the one or more advertisements in the advertisement unitcomprises one or more of: (i) a link to an advertisement webpage to viewinformation associated with the one or more advertisements; (ii) a textdescription associated with the one or more advertisements; and (iii) aclickable video associated with the one or more advertisements.
 26. Asystem comprising a computer storage device that comprises thenon-transitory computer program product of claim
 16. 27. Thecomputer-implemented method of claim 11, such that the cursor gesturesare either: (i) cursor gestures above, below, or across an interfacevalue between a webpage and a web browser being used by a user to viewthe webpage; or (ii) cursor gestures above, below, or across apredetermined coordinate or set of coordinates that correspond to apixel or line of pixels on the webpage.
 28. The computer-implementedmethod of claim 6, wherein the cursor gestures are cursor gesturesabove, below, or across any predetermined line of pixels on the webpage.